package com.fh.modules.ums.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fh.common.util.YouBianCodeUtils;
import com.fh.modules.ums.entity.UmsMemberPartnerInfo;
import com.fh.modules.ums.mapper.UmsMemberPartnerInfoMapper;
import com.fh.modules.ums.service.IUmsMemberPartnerInfoService;
import org.springframework.stereotype.Service;

import com.fh.common.web.impl.AbstractServiceImpl;

/**
 * @Description: 合伙人信息
 * @author： code generator
 * @date：   2019-09-25
 * @version： V1.0
 */
@Service
public class UmsMemberPartnerInfoServiceImpl extends AbstractServiceImpl<UmsMemberPartnerInfoMapper, UmsMemberPartnerInfo> implements IUmsMemberPartnerInfoService {

    @Override
    public String getNewPartnerCode() {
        LambdaQueryWrapper<UmsMemberPartnerInfo> query=new LambdaQueryWrapper<UmsMemberPartnerInfo>();
        query.orderByDesc(UmsMemberPartnerInfo::getPartnerCode);
        UmsMemberPartnerInfo umsMemberPartnerInfo=this.getOne(query);
        return umsMemberPartnerInfo==null?"PC000001": YouBianCodeUtils.getNextYouBianCode(umsMemberPartnerInfo.getPartnerCode());
    }

    @Override
    public UmsMemberPartnerInfo getUmsMemberPartnerInfoByPartnerCode(String partnerCode) {
        LambdaQueryWrapper<UmsMemberPartnerInfo> query=new LambdaQueryWrapper<UmsMemberPartnerInfo>();
        query.eq(UmsMemberPartnerInfo::getPartnerCode,partnerCode);
        query.eq(UmsMemberPartnerInfo::getDelFlag,0);
        return this.getOne(query);
    }
}
